package com.shujia.wyh.day05;

/*
    static：静态的，可以修饰成员变量和成员方法

    特点：
        1、被static修饰的成员属于类成员，优先于对象而存在，可以直接通过类名进行访问
        2、对象也可以访问类中的静态成员
        3、静态的成员方法只能调用静态的方法,非静态的要通过对象进行调用
        4、非静态的成员方法既可以调用静态的方法也可也调用非静态的方法
 */


class Student2{
    static int a = 10;

    public static void fun1(){
        System.out.println("你好，我是fun1方法");
    }
}

public class StaticDemo1 {

    static int b = 20;
    public static void main(String[] args) {
//        Student2 student2 = new Student2();
//        System.out.println(student2.a);
//        System.out.println(Student2.a);

//        System.out.println(Student2.a);
//        Student2 student2 = new Student2();
//        System.out.println(student2.a);
//        Student2.fun1();

        StaticDemo1 staticDemo1 = new StaticDemo1();
        staticDemo1.show1();
    }


    public void show1(){
        System.out.println("欢迎大家来到数加学院");
        show2();
        show3();
    }


    public static void show2(){
        System.out.println(b);
        System.out.println("这是静态的show2方法");
    }

    public void show3(){
        System.out.println("这是非静态的show3方法");
    }
}
